package com.hubei.car.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 汽车商品
* luokangtao 2019/08/30
*/
@ApiModel(value="汽车商品")
@Data
@TableName(value = "car_goods")
public class CarGoods implements Serializable {
    /**
     * id
     */
     @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value="id")
    private Long id;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    @ApiModelProperty(value="创建时间")
    private LocalDateTime createTime;

    /**
     * 创建人名称
     */
    @TableField(value = "create_name")
    @ApiModelProperty(value="创建人名称")
    private String createName;

    /**
     * 修改时间
     */
    @TableField(value = "update_time")
    @ApiModelProperty(value="修改时间")
    private LocalDateTime updateTime;

    /**
     * 修改人名称
     */
    @TableField(value = "update_name")
    @ApiModelProperty(value="修改人名称")
    private String updateName;

    /**
     * 一级分类ID
     */
    @NotNull(message = "一级分类id不能为空")
    @TableField(value = "oneclassify")
    @ApiModelProperty(value="一级分类ID",example = "30")
    private Long oneclassify;

    /**
     * 二级分类ID
     */
    @NotNull(message = "二级分类id不能为空")
    @TableField(value = "twocalssify")
    @ApiModelProperty(value="二级分类ID",example = "31")
    private Long twocalssify;

    /**
     * 汽车名称 
     */
    @NotBlank(message = "汽车名称不能为空")
    @TableField(value = "goodsname")
    @ApiModelProperty(value="汽车名称 ",example = "多利卡")
    private String goodsname;

    /**
     * 汽车型号 
     */
    @NotBlank(message = "汽车型号不能为空")
    @TableField(value = "goodstype")
    @ApiModelProperty(value="汽车型号 ",example = "D6-L")
    private String goodstype;

    /**
     * 发动机型号
     */
    @NotBlank(message = "发动机型号不能为空")
    @TableField(value = "enginetype")
    @ApiModelProperty(value="发动机型号",example = "排半全柴")
    private String enginetype;

    /**
     * 马力
     */
    @TableField(value = "horsepower")
    @ApiModelProperty(value="马力",example = "115")
    private Integer horsepower;

    /**
     * 创建时间
     */
    @TableField(exist = false)
    @ApiModelProperty(value="创建时间字符串")
    private String createTimeString;

    /**
     * 修改时间
     */
    @TableField(exist = false)
    @ApiModelProperty(value="修改时间字符串")
    private String updateTimeString;

    /**
     * 促销时间字段(前端用)
     */
    @TableField(exist = false)
    @ApiModelProperty(value="促销时间字段(前端用)")
    private String startEndTimeString;
    /**
     * 促销开始时间
     */
    @TableField(value = "start_time")
    @ApiModelProperty(value="促销开始时间",example = "2019年8月15日")
    private String startTime;

    /**
     * 促销结束时间
     */
    @TableField(value = "end_time")
    @ApiModelProperty(value="促销结束时间",example = "2020年8月15日")
    private String endTime;

    /**
     * 原价(单位万元)
     */
    @TableField(value = "original_price")
    @ApiModelProperty(value="原价(单位万元)",example = "15")
    private BigDecimal originalPrice;

    /**
     * 现价(单价万元)
     */
    @TableField(value = "cash_price")
    @ApiModelProperty(value="现价(单价万元)",example = "20")
    private BigDecimal cashPrice;

    /**
     *
     */
    @TableField(value = "updow")
    @ApiModelProperty(value = "上下架: 0未上架 1上架 2下架",example = "0")
    private Integer updow;
}